//app.js
App({
  onLaunch: function() {
    // 展示本地存储能力
    wx.showLoading({
      title:"加载中..."
    })
    var logs = wx.getStorageSync('logs') || []
    logs.unshift(Date.now())
    wx.setStorageSync('logs', logs)
    let that = this
    // 登录
 qq.login({
   
      success(res) {
        if (res.code) {
          // 发起网络请求
          qq.request({
            url: 'https://api.linwe.cn/letter/index/login',
            data: {
              code: res.code
            },
            success(res) {
              that.globalData.dbInfo = res.data.info
              console.log("获取信息成功", res)
              wx.hideLoading();
            },
            fail(res) {
              console.log("连接登录服务器出现问题", res)
              wx.hideLoading();
            }
          })
        } else {
          console.log('获取登录信息出现问题', res)
        }
      }
    })
    // 获取用户信息
    wx.getSetting({
      success: res => {
        if (res.authSetting['scope.userInfo']) {
          // 已经授权，可以直接调用 getUserInfo 获取头像昵称，不会弹框
          wx.getUserInfo({
            success: res => {
              // 可以将 res 发送给后台解码出 unionId
              this.globalData.userInfo = res.userInfo

              // 由于 getUserInfo 是网络请求，可能会在 Page.onLoad 之后才返回
              // 所以此处加入 callback 以防止这种情况
              if (this.userInfoReadyCallback) {
                this.userInfoReadyCallback(res)
              }
            }
          })
        }
      }
    })
    // 获取系统状态栏信息
    wx.getSystemInfo({
      success: e => {
        this.globalData.StatusBar = e.statusBarHeight;
        let capsule = wx.getMenuButtonBoundingClientRect();
        if (capsule) {

          console.log("获取到custom")

          if(capsule.bottom==0 && capsule.top==0){

            console.log("苹果差系获取到的假的custome",capsule)
            this.globalData.CustomBar = e.statusBarHeight + 50;

          }else{

            this.globalData.Custom = capsule;
            this.globalData.CustomBar = capsule.bottom + capsule.top - e.statusBarHeight;
            console.log("真实custome",capsule)   

          }


        } else {
          this.globalData.CustomBar = e.statusBarHeight + 50;
          console.log("没有获取到custome")
        }
      }
    })
  },  //post请求
  httpPost(url, data, cb,loading=true) {
      if(loading){
        wx.showNavigationBarLoading();//顶部显示loading效果
      }
    wx.request({
      url: this.globalData.APIURL + url,
      method: "POST",
      data: data,
      success: (res) => {
        typeof cb == "function" && cb(res.data, "");
        if(loading){
          wx.hideNavigationBarLoading();//顶部隐藏loading效果
        }
      },
      fail: (err) => {
        typeof cb == "function" && cb(null, err.errMsg);
        console.log("get 请求:" + this.globalData.APIURL);
        console.log(err)
        if(loading){
          wx.hideNavigationBarLoading();//顶部隐藏loading效果
        }
      }
    })
  },
    httpGet(url, data, cb,loading=true) {
      if(loading){
        wx.showNavigationBarLoading();//顶部显示loading效果
      }
    wx.request({
      url: this.globalData.APIURL + url,
      method: "GET",
      data: data,
      success: (res) => {
        typeof cb == "function" && cb(res.data, "");
        if(loading){
          wx.hideNavigationBarLoading();//顶部隐藏loading效果
        }

      },
      fail: (err) => {
        typeof cb == "function" && cb(null, err.errMsg);
        console.log("get 请求:" + this.globalData.APIURL);
        console.log(err)
        if(loading){
          wx.hideNavigationBarLoading();//顶部隐藏loading效果
        }
      }
    })
  },
  globalData: {
    userInfo: null,
    APIURL: "https://api.linwe.cn/letter/",
	ColorList: [{
	        title: '嫣红',
	        name: 'red',
	        color: '#e54d42'
	      },
	      {
	        title: '桔橙',
	        name: 'orange',
	        color: '#f37b1d'
	      },
	      {
	        title: '明黄',
	        name: 'yellow',
	        color: '#fbbd08'
	      },
	      {
	        title: '橄榄',
	        name: 'olive',
	        color: '#8dc63f'
	      },
	      {
	        title: '森绿',
	        name: 'green',
	        color: '#39b54a'
	      },
	      {
	        title: '天青',
	        name: 'cyan',
	        color: '#1cbbb4'
	      },
	      {
	        title: '海蓝',
	        name: 'blue',
	        color: '#0081ff'
	      },
	      {
	        title: '姹紫',
	        name: 'purple',
	        color: '#6739b6'
	      },
	      {
	        title: '木槿',
	        name: 'mauve',
	        color: '#9c26b0'
	      },
	      {
	        title: '桃粉',
	        name: 'pink',
	        color: '#e03997'
	      },
	      {
	        title: '棕褐',
	        name: 'brown',
	        color: '#a5673f'
	      },
	      {
	        title: '玄灰',
	        name: 'grey',
	        color: '#8799a3'
	      },
	      {
	        title: '草灰',
	        name: 'gray',
	        color: '#aaaaaa'
	      },
	      {
	        title: '墨黑',
	        name: 'black',
	        color: '#333333'
	      },
	      {
	        title: '雅白',
	        name: 'white',
	        color: '#ffffff'
	      },
	    ]
  }
})